// 当我们new一个 nw节点时，需要给它们拓展方法
function NWqd_tz_jd(TZgj) {
    this._gj = TZgj;//拓展工具。方便拓展方法。
    this.rq = null; //1、nw对象-容器 
    this.gj = null; //2、nw对象-工具
    this.jd = null; //3、nw对象-节点
    this.ys = null; //4、nw对象-样式
    this.jt = null; //5、nw对象-监听
    this.z = null;  //6、nw对象-值
}

NWqd_tz_jd.prototype.jiazaiPZdx = function (QJPZ) {
    this._ngj_pz(QJPZ, 'rq')
    this._ngj_pz(QJPZ, 'gj')
    this._ngj_pz(QJPZ, 'jd')
    this._ngj_pz(QJPZ, 'ys')
    this._ngj_pz(QJPZ, 'jt')
    this._ngj_pz(QJPZ, 'z')
}

//外部只会传入新创建的nw节点
NWqd_tz_jd.prototype.tz = function (nwJD) {
    if (this.rq) {//1、nw对象-容器 
        this._gj.tzFF(nwJD, this.rq);
    }
    if (this.gj) {//2、nw对象-工具
        this._gj.tzFF(nwJD.gj, this.gj);
    }
    if (this.jd) {//3、nw对象-节点
        this._gj.tzFF(nwJD.jd, this.jd);
    }
    if (this.ys) {//4、nw对象-样式
        this._gj.tzFF(nwJD.ys, this.ys);
    }
    if (this.jt) {//5、nw对象-监听
        this._gj.tzFF(nwJD.jt, this.jt);
    }
    if (this.z) {//6、nw对象-值
        this._gj.tzFF(nwJD.z, this.z);
    }
}

//从全局拓展配置中，复制 指定路径的对象方法，到dxMing中。
NWqd_tz_jd.prototype._ngj_pz = function (QJPZ, dxMing, lujing) {
    lujing = "NW02." + (lujing ? lujing : dxMing);//最后的合成路径，一定是：
    // "NW02.rq"    //nw对象-容器
    // "NW02.gj"    //nw对象-工具
    // "NW02.jd"    //nw对象-节点
    // "NW02.ys"    //nw对象-样式
    // "NW02.jt"    //nw对象-监听
    // "NW02.z"     //nw对象-值
    let _pzDX = this._gj._ngj_hqPZ(QJPZ, lujing);//找到路径所绑定的对象。
    if (_pzDX) {
        this[dxMing] = {}
        this._gj.tzFF(this[dxMing], _pzDX);
    }
}